package com.rd.student.wulian.wanggaobo.day0728.practice01;

import java.io.File;

public class IOTest01 {
    public static void main(String[] args) {
        String basePath = "D:\\JavaCode\\Code\\corejava\\src\\com\\zrrd\\practice01\\IOTest01";

        // 创建文件夹 f1 和 f2
        File f1 = new File(basePath + "\\f1");
        File f2 = new File(basePath + "\\f2");
        f1.mkdirs();
        f2.mkdirs();

        // 创建文件 t1 和 t2
        File t1 = new File(f1, "t1.txt");
        File t2 = new File(f1, "t2.txt");
        try {
            t1.createNewFile();
            t2.createNewFile();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 创建文件 t3 并重命名为 t4
        File t3 = new File(f2, "t3.txt");
        File t4 = new File(f2, "t4.txt");
        try {
            t3.createNewFile();
            t3.renameTo(t4);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 删除文件 t4
        if (t4.exists()) {
            t4.delete();
        }

        // 输出文件夹 f1 下的所有子文件和子文件夹
        System.out.println("Files and folders in f1:");
        listFilesAndFolders(f1);

        // 输出文件夹 f2 下的所有子文件和子文件夹
        System.out.println("Files and folders in f2:");
        listFilesAndFolders(f2);
    }

    public static void listFilesAndFolders(File directory) {
        File[] files = directory.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                System.out.println("Directory: " + file.getName());
            } else {
                System.out.println("File: " + file.getName());
            }
        }
    }
}